<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
   <TITLE>Turbo Vision port to the GNU compiler and more</TITLE>
   <meta name="description" content="Turbo Vision port to the GNU compiler and more">
   <meta name="keywords" content="Turbo Vision, TVision, tvision, rhtvision, turbo, vision, TUI, tui, linux, djgpp, library, download, rhide, setedit, SET">
   <meta name="resource-type" content="document">
   <meta name="distribution" content="global">
   <meta name="Author" content="Salvador E. Tropea, set at host users.sourceforge.net">
   <meta http-equiv="Content-Style-Type" content="text/css">
   <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
   <link rel=stylesheet type="text/css" href="sf.css">
</HEAD>
<BODY>

<p><div class=cent>
<table class=cent>
<tr>
<td>
 <div class=s4>Turbo Vision</div>
 <div class=s3>port to the GNU compiler and more</div>
</td>
<td align=right>
 <A class=invis href="http://sourceforge.net">
 <IMG src="http://sourceforge.net/sflogo.php?group_id=49571"
  width="88" height="31" alt="SourceForge Logo"></A>
</td>
</tr>
</table>
</div>

<p>
<ul>
 <li> <a href="#intro">Introduction and information</a>.
  <ul>
   <li> <a href="#wtv">What's Turbo Vision?</a>
   <li> <a href="#wctv">Who created TVision?</a>
   <li> <a href="#wpl">What platforms are supported?</a>
   <li> <a href="#wcp">What about copyrights?</a>
   <li> <a href="#doc">Documentation</a>
  </ul>
</ul>
<ul>
 <li> <A href="http://sourceforge.net/projects/tvision/">Project summary on Source Forge (statistics, cvs, downloads, mailing list, etc.)</A>.
</ul>
<ul>
 <li> <a href="#down">Download</a>.
  <ul>
   <li> <a href="#ddjgpp">DJGPP, BC++ and MinGW</a>
   <li> <a href="#dlinux">Linux, FreeBSD, Solaris, Cygwin, etc.</a>
   <li> <a href="#snapSF">Last CVS snapshot</a>
  </ul>
</ul>
<ul>
 <li> <a href="history.html">Small release history</a>.
 <li> <a href="contrib.html">Contributors</a>.
 <li> <a href="#mail">E-mail contact</a>.
</ul>

<p><hr><p>
<b>Version 2.0.3 release candidate 1 is available.</b>
<b>Mike and Frank are working on the QNX 4 port, here is an snapshot of TV
running on pterm (qnx terminal emulator) with TV running in it under
Photon 1.14</b>
<a href="tvQNX-pterm-photon.jpg">tvQNX-pterm-photon.jpg (134 KB)</a><p>
<b>Snapshot of the r2_0_1u CVS branch using Unicode:</b>
<a href="snapUni.jpg">snapUni.jpg (344 KB)</a><p>
<b>Another snapshot this time including some japanese text:</b>
<a href="snapUniJA.png">snapUniJA.png (22 KB)</a><p>
<b>And another showing the experimental TInputLine:</b>
<a href="snapUniInp.png">snapUniInp.png (9.1 KB)</a><p>

<p><hr><p>
<a name="intro"></a><h2>Introduction and information</h2><p>
<a name="wtv"></a><h3>What's Turbo Vision?</h3>
<p>Turbo Vision (TVision for short) is a TUI (Text User Interface) that
implements the well known CUA widgets. With TVision you can create an
<i>intuitive</i> text mode application, intuitive means it will have CUA like
interface (check boxes, radio buttons, push buttons, input lines, pull-down
menues, status bars, etc.). All the people acustomed to the Windows, MacOS,
OS/2, Motif, GTK, etc. interfaces will understand the interface at first
sight.
<p>

<a name="wctv"></a><h3>Who created TVision?</h3>
<p>TVision was developed by Borland (now Imprise) in 1992 (v1.03) as a tool
for your TurboC and TurboPascal compilers. Around 1997 the masive use of the
Window GUI make the product relative obsolete for commercialization and
Borland put the sources in your ftp site, only the C++ version was released.
Later they even authorized to the FPC group to use the Pascal sources.<br>
Robert H&ouml;hne ported it to the <a href="http://www.delorie.com">djgpp</a>
toolkit to develope an IDE (Integrated Development Environment) similar to
the Borland's BC++ 3.1 but for djgpp. DJGPP is based on the GNU compiler gcc.<br>
I contributed some classes (the editor and help system) to the RHIDE project
and made some modifications to the TVision sources.
<p>

<a name="wpl"></a><h3>What platforms are supported?</h3>
<p>This port is a port of the C++ version for the DOS, FreeBSD, Linux, QNX, Solaris and
Win32 platforms. The port isn't 100% compatible with the original version from Borland
because we want a library better than the original and not with the limititations
imposed by the original 16 bits version and the huge security holes that are
unacceptable.<br>
For Win32 you can use BC++ 5.5, Cygwin, MinGW or MSVC.<br>
<a href="mailto:ssigala at host globalnet.it">Sergio Sigala</a> made a port to Linux and
FreeBSD with "100% of compatibility with the old version" as goal. The v0.8
of this port can be found in <a href="ftp://sunsite.unc.edu/pub/Linux/devel/lang/c++/tvision-0.8.tar.gz">Sunsite</a>.<br>
<a href="tv2-QNX-tvscreen.jpg">Screenshot</a> of Turbo Vision running on QNX (+Photon). It was
taked by Mike Gorchak who is working on the QNX port.<br>
In the <a href="http://setedit.sourceforge.net">SETEdit</a> site you'll find screenshots of
a Turbo Vision application running as a native X application. They are from Linux and
Solaris.<br>
<p>

<a name="wcp"></a><h3>What about copyrights?</h3>
<p>The original code is copyrighted by Borland but is freely available from
the net. Try <a href="ftp://ftp.borland.com/pub/borlandcpp/devsupport/archive/turbovision/tv.zip">here</a>.<br>
This port is distributed under the GPL license and the Sigala's port under
a BSD like license.<br>
According to a FAQ entry in the Borland's site (was in http://www.inprise.com/devsupport/bcppbuilder/faq/QNA906.html
when I saw it) the code is public domain. I also asked in the Borland's
newsgroup and the TeamB people (not official people but they are who give
technical support in the net) said me the FAQ was right.
<p>

<a name="doc"></a><h3>Documentation</h3>
<p>Borland never released the docs so I don't know if I can distribute the original
documentation.<br>
Sergio Sigala have some
<a href="http://web.tiscali.it/ssigala/sergio/tvision/html/index.html">documentation</a> in
your port.<br>
Additionally you'll find a <i>doc</i> directory in the sources containing documentation
about most of the new classes.
<p>


<p><hr><p>
<a name="down"></a><h2>Download</h2>

<p>
<a name="ddjgpp"></a><h3>DJGPP, BC++ and MinGW TVision</h3>

<p><b>Important!</b> I'm not providing pre-compiled versions because that's
usually a source of problems. Libraries compiled with one version of the
compiler fails to link with others, etc. If you think I should provide
binaries and have a really good reason just tell me.<p>

<p>The 2.0.3 pre-release can be downloaded from here:
<p>Sources distribution: <a href="http://prdownloads.sourceforge.net/tvision/tv202s.zip">tv203s.zip</a> (Source Forge network)<br>

<p>The 2.0.2 release can be downloaded from here:
<p>Sources distribution: <a href="http://prdownloads.sourceforge.net/tvision/tv201s.zip">tv202s.zip</a> (Source Forge network)<br>
<!-- or in the Simtelnet network: <a href="http://www.simtel.net/pub/djgpp/v2tk/">http://www.simtel.net/pub/djgpp/v2tk/</a> -->
<p>

<a name="dlinux"></a><h3>Linux, FreeBSD, Solaris, Cygwin, etc. TVision</h3>

<p>The 2.0.3 pre-release can be downloaded from here</p>
<p>
Sources distribution: 1.01 Mb <a href="http://prdownloads.sourceforge.net/tvision/rhtvision-2.0.3-0.1.src.tar.gz">rhtvision-2.0.3-0.1.src.tar.gz</a><br>

<p>The 2.0.2 release can be downloaded from here</p>
<p>
Sources distribution: 1 Mb <a href="http://prdownloads.sourceforge.net/tvision/rhtvision-2.0.2.src.tar.gz">rhtvision-2.0.2.src.tar.gz</a><br>

<!-- Linux Software Map entry: <a href="rhtvision.txt">rhtvision.txt</a><br> -->
<p>
<b>For RPMs, DEBs and work-in-progress versions</b> visit the Source Forge summary site:
<A href="http://sourceforge.net/projects/tvision/">
http://sourceforge.net/projects/tvision/
</a>
<br>
Here are some packages:<br>
<a href="http://prdownloads.sourceforge.net/tvision/rhtvision2.0.3_2.0.3-0.1_i386.deb">v2.0.3 for Debian GNU/Linux Woody 3.0 (i386)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/rhtvision2.0.3-dev_2.0.3-0.1_i386.deb">Development</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/rhtvision2.0.3_2.0.2-1_powerpc.deb">v2.0.3 CVS20040604 for Debian GNU/Linux Woody 3.0 (PowerPC)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/rhtvision2.0.3-dev_2.0.2-1_powerpc.deb">Development</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/rhtvision2.0.3_2.0.3-1_sparc.deb">v2.0.3 CVS20040331 for Debian GNU/Linux Woody 3.0 (SPARC)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/rhtvision2.0.3-dev_2.0.3-1_sparc.deb">Development</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/rhtvision2.0.2_2.0.2-1_i386.deb">v2.0.2 for Debian GNU/Linux Woody 3.0 (i386)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/rhtvision2.0.2-dev_2.0.2-1_i386.deb">Development</a><br>

<a href="http://setedit.sf.net/debian/dists/woody/main/binary-i386/rhtvision2.0.1_2.0.1-1_i386.deb">v2.0.1 for Debian GNU/Linux Woody 3.0 (i386)</a> -
<a href="http://setedit.sf.net/debian/dists/woody/main/binary-i386/rhtvision2.0.1-dev_2.0.1-1_i386.deb">Development</a><br>

<a href="http://setedit.sf.net/debian/dists/potato/main/binary-i386/rhtvision2.0.1_2.0.1-1_i386.deb">v2.0.1 for Debian GNU/Linux Potato 2.2 (i386)</a> -
<a href="http://setedit.sf.net/debian/dists/potato/main/binary-i386/rhtvision2.0.1-dev_2.0.1-1_i386.deb">Development</a><br>

<a href="http://prdownloads.sourceforge.net/setedit/rhtvision1.1.4_1.1.4-0.1_alpha.deb">v1.1.4 for Debian GNU/Linux Potato 2.2 (Alpha)</a><br>

<a href="http://prdownloads.sourceforge.net/setedit/rhtvision1.1.4_1.1.4-0.1_powerpc.deb">v1.1.4 for Debian GNU/Linux Potato 2.2 (PowerPC)</a><br>

<a href="http://prdownloads.sourceforge.net/setedit/rhtvision1.1.4_1.1.4-0.1_sparc.deb">v1.1.4 for Debian GNU/Linux Potato 2.2 (SPARC)</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.3-1.i386.rpm">v2.0.3 for Red Hat 9.0 (i386)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-debuginfo-2.0.3-1.i386.rpm">Debug</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-devel-2.0.3-3RC1rh9.i386.rpm">Development</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.1-3rh8.i386.rpm">v2.0.1 for Red Hat 8.0 (i386)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-devel-2.0.1-3rh8.i386.rpm">Development</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.2-3rh73.i386.rpm">v2.0.2 for Red Hat 7.3 (i386)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-devel-2.0.2-3rh73.i386.rpm">Development</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.1-3.i386.rpm">v2.0.1 for Red Hat 7.3 (i386)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-devel-2.0.1-3.i386.rpm">Development</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.3-1.i586.rpm">v2.0.3 CVS20040125 for SuSE 9.0 (i586)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.3-1.src.rpm">Source</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-devel-2.0.3-1.i586.rpm">Development</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.2-3.i686.rpm">v2.0.2 for SuSE 8.2 (i686)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.2-3.src.rpm">Source</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-devel-2.0.2-3.i686.rpm">Development</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.1-3.i686.rpm">v2.0.1 for SuSE 8.1 (i686)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.1-3.src.rpm">Source</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-devel-2.0.1-3.i686.rpm">Development</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.1-1.i686.rpm">v2.0.1 for SuSE 8.0 (i686)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.1-1.src.rpm">Source</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-devel-2.0.1-1.i686.rpm">Development</a><br>

<a href="http://prdownloads.sourceforge.net/tvision/librhtv-2.0.2-3mk91.i386.rpm">v2.0.2 for Mandrake 9.1 (i386)</a> -
<a href="http://prdownloads.sourceforge.net/tvision/librhtv-devel-2.0.2-3mk91.i386.rpm">Development</a><br>

<p>
<b>Previous version (1.1.4)</b>: Needed for Setedit 0.4.54 and RHIDE 1.4.9.<br>
Linux <a href="http://prdownloads.sourceforge.net/tvision/rhtvision-1.1.4.src.tar.gz">sources</a><br>
DOS <a href="http://prdownloads.sourceforge.net/tvision/tv114s.zip">sources</a><p>

<p>
<b>Previous version (1.0.10)</b>: Needed for Setedit 0.4.41 and RHIDE 1.4.7.<br>
Linux <a href="http://prdownloads.sourceforge.net/tvision/rhtvision-1.0.10.src.tar.gz">sources</a><br>
DOS <a href="http://prdownloads.sourceforge.net/tvision/tv1010s.zip">sources</a><p>

<p>
<a name="snapSF"></a><h3>Last CVS snapshot</h3>
<p>Each night a script creates a CVS snapshot tarball. You can download this snapshot
   from the <a href="snap.html">snap</a> page.<p>

<p><hr><p>
<a name="mail"></a><h2>E-mail contact</h2>
<p><img src="envelp.gif" width=14 height=15 alt=mail>You can contact me by e-mail <a href="mailto:set at host users.sourceforge.net">set[at host]users.sourceforge.net</a>
<p>

<div class=cent>
<a href="http://validator.w3.org/check?uri=http://tvision.sourceforge.net/index.html;outline=1" class=invis>
<img src="http://www.w3.org/Icons/valid-html401.gif" alt="Valid HTML 4.01!" height="31" width="88"></a>
<a class=invis href="http://jigsaw.w3.org/css-validator/validator?uri=http://tvision.sourceforge.net/index.html">
<img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" height=31 width=88></a>
<a class=invis href="http://www.anybrowser.org/campaign/">
<img src="bvucs-n1.jpg" alt="Any browser!" height=30 width=100></a>
</div>

<p><hr><p>
<div class=sm1>Last update: Wed Sep 25 17:41:00 ART 2004</div>
</BODY></HTML>
